package com.sg.service.biz.component;

import com.sg.dto.biz.component.req.*;
import com.sg.dto.biz.component.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface EvaCalcService {
    /**
     * D2更新分段查询Redis记录(公共)
     */
    RefreshSegQueryRedisRecordComRespDto refreshSegQueryRedisRecordCom(RefreshSegQueryRedisRecordComReqDto refreshSegQueryRedisRecordComRep);

    /**
     * D2新增规划目标计算MQ遥控器(公共)
     */
    AddPlanTargetCalcMqRemoteControllerComRespDto addPlanTargetCalcMqRemoteControllerCom(AddPlanTargetCalcMqRemoteControllerComReqDto addPlanTargetCalcMqRemoteControllerComRep);

    /**
     * D2新增规划财务MQ遥控器(公共)
     */
    AddFinancialPlannMqRemoteControllerComRespDto addFinancialPlannMqRemoteControllerCom(AddFinancialPlannMqRemoteControllerComReqDto addFinancialPlannMqRemoteControllerComRep);

    /**
     * D2遥控器MQ排队(修改单条redis)
     */
    UpdateRemoteControllerMqQueueComRespDto updateRemoteControllerMqQueueCom(UpdateRemoteControllerMqQueueComReqDto updateRemoteControllerMqQueueComRep);

    /**
     * D2规划目标计算MQ排队(新增单条redis)
     */
    AddPlanTargetCalcMqQueueRedisComRespDto addPlanTargetCalcMqQueueRedisCom(AddPlanTargetCalcMqQueueRedisComReqDto addPlanTargetCalcMqQueueRedisComRep);

    /**
     * D2执行规划目标计算MQ排队(公共)
     */
    ImplementPlanTargetCalcMqQueueComRespDto implementPlanTargetCalcMqQueueCom(ImplementPlanTargetCalcMqQueueComReqDto implementPlanTargetCalcMqQueueComRep);

    /**
     * D2准备统计资金来源及账户配置参数(公共)
     */
    PreparationStatisticalFundSourcesAccountConfParametersComRespDto preparationStatisticalFundSourcesAccountConfParametersCom(PreparationStatisticalFundSourcesAccountConfParametersComReqDto preparationStatisticalFundSourcesAccountConfParametersComRep);

    /**
     * D2新增OKR目标计算MQ遥控器(公共)
     */
    AddOkrTargetCalcMqRemoteControllerComRespDto addOkrTargetCalcMqRemoteControllerCom(AddOkrTargetCalcMqRemoteControllerComReqDto addOkrTargetCalcMqRemoteControllerComRep);

    /**
     * D2新增绩效目标计算MQ遥控器(公共)
     */
    AddKpiTargetCalcMqRemoteControllerComRespDto addKpiTargetCalcMqRemoteControllerCom(AddKpiTargetCalcMqRemoteControllerComReqDto addKpiTargetCalcMqRemoteControllerComRep);

    /**
     * D2准备OKR目标计算配置参数(公共)
     */
    PreparationOkrTargetCalcConfParametersComRespDto preparationOkrTargetCalcConfParametersCom(PreparationOkrTargetCalcConfParametersComReqDto preparationOkrTargetCalcConfParametersComRep);

    /**
     * D2准备绩效目标计算配置参数(公共)
     */
    PreparationKpiTargetCalcConfParametersComRespDto preparationKpiTargetCalcConfParametersCom(PreparationKpiTargetCalcConfParametersComReqDto preparationKpiTargetCalcConfParametersComRep);

    /**
     * D2查询单遥控器Redis详情(公共)
     */
    QuerySingleRemoteControllerRedisDetailComRespDto querySingleRemoteControllerRedisDetailCom(QuerySingleRemoteControllerRedisDetailComReqDto querySingleRemoteControllerRedisDetailComRep);

    /**
     * D2执行Redis长生守护(公共)
     */
    ImplementRedisLongevityGuardianComRespDto implementRedisLongevityGuardianCom(ImplementRedisLongevityGuardianComReqDto implementRedisLongevityGuardianComRep);

    /**
     * D2查询有排队的遥控器详情(redis)
     */
    QueryQueueingRemoteControllerDetailComRespDto queryQueueingRemoteControllerDetailCom(QueryQueueingRemoteControllerDetailComReqDto queryQueueingRemoteControllerDetailComRep);

    /**
     * D2查询规划目标计算MQ遥控器公共业务数据(Redis)
     */
    QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComRespDto queryPlanTargetCalcMqRemoteControllerBusinessDataDetailCom(QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComReqDto queryPlanTargetCalcMqRemoteControllerBusinessDataDetailComRep);

    /**
     * D2查询MQ排队计算内容数据详情(公共)
     */
    QueryRemoteControllerQueueConDataDetailComRespDto queryRemoteControllerQueueConDataDetailCom(QueryRemoteControllerQueueConDataDetailComReqDto queryRemoteControllerQueueConDataDetailComRep);

    /**
     * D2执行当前排队移出回写最小排队值(redis)
     */
    ImplementCurQueueOutWriteMiniComRespDto implementCurQueueOutWriteMiniCom(ImplementCurQueueOutWriteMiniComReqDto implementCurQueueOutWriteMiniComRep);

    /**
     * D2执行MQ遥控器重置为0(公共)
     */
    ImplementRemoteControllerResetZeroComRespDto implementRemoteControllerResetZeroCom(ImplementRemoteControllerResetZeroComReqDto implementRemoteControllerResetZeroComRep);

    /**
     * D2新增规划财务MQ排队(redis)
     */
    AddFinancialPlannMqQueueRedisComRespDto addFinancialPlannMqQueueRedisCom(AddFinancialPlannMqQueueRedisComReqDto addFinancialPlannMqQueueRedisComRep);

    /**
     * D2执行规划财务MQ排队(redis)
     */
    ImplementFinancialPlannMqQueueComRespDto implementFinancialPlannMqQueueCom(ImplementFinancialPlannMqQueueComReqDto implementFinancialPlannMqQueueComRep);

    /**
     * D2查询规划财务MQ排队详情(公共)
     */
    QueryFinancialPlannMqQueueDetailComRespDto queryFinancialPlannMqQueueDetailCom(QueryFinancialPlannMqQueueDetailComReqDto queryFinancialPlannMqQueueDetailComRep);

    /**
     * D2新增公共字段(推内存)
     */
    AddCommonDataComRespDto addCommonDataCom(AddCommonDataComReqDto addCommonDataComRep);

    /**
     * D2查询规划财务MQ遥控器详情(redis)
     */
    QueryFinancialPlannMqRemoteControllerDetailComRespDto queryFinancialPlannMqRemoteControllerDetailCom(QueryFinancialPlannMqRemoteControllerDetailComReqDto queryFinancialPlannMqRemoteControllerDetailComRep);
    //
}
